<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| File and Directory Modes
|--------------------------------------------------------------------------
|
| These prefs are used when checking and setting modes when working
| with the file system.  The defaults are fine on servers with proper
| security, but you may wish (or even need) to change the values in
| certain environments (Apache running a separate process for each
| user, PHP under CGI with Apache suEXEC, etc.).  Octal values should
| always be used to set the mode correctly.
|
*/
define('FILE_READ_MODE', 0644);
define('FILE_WRITE_MODE', 0666);
define('DIR_READ_MODE', 0755);
define('DIR_WRITE_MODE', 0777);

/*
|--------------------------------------------------------------------------
| File Stream Modes
|--------------------------------------------------------------------------
|
| These modes are used when working with fopen()/popen()
|
*/

define('FOPEN_READ',							'rb');
define('FOPEN_READ_WRITE',						'r+b');
define('FOPEN_WRITE_CREATE_DESTRUCTIVE',		'wb'); // truncates existing file data, use with care
define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE',	'w+b'); // truncates existing file data, use with care
define('FOPEN_WRITE_CREATE',					'ab');
define('FOPEN_READ_WRITE_CREATE',				'a+b');
define('FOPEN_WRITE_CREATE_STRICT',				'xb');
define('FOPEN_READ_WRITE_CREATE_STRICT',		'x+b');

/*
	Tabs
*/
define('INTRODUCTION_TAB',	0);
define('PRODUCT_TAB',		1);
define('NEWS_TAB',			2);
define('PROMOTION_TAB',		3);
define('MAKEUP_TAB',		4);
define('CONTACT_TAB',		5);


/*
	Database tables
*/
define('CATEGORIES_TABLE', 'categories');
define('PRODUCTS_TABLE', 'products');
define('BRANCHES_TABLE', 'branches');
define('PRODUCT_MARK_TABLE', 'product_mark');
define('PRODUCT_TYPE_TABLE', 'product_type');
define('SPECIAL_MARK_TABLE', 'special_mark');
define('USERS_TABLE', 'users');
define('GROUPS_TABLE', 'groups');
define('INFO_TABLE', 'contactinfo');
define('NEWS_TABLE', 'news');


/*
	Error codes
*/
define('ERROR_NONE',				0);
define('INSERT_ERROR', 				1);
define('DELETE_ERROR', 				2);
define('UPDATE_ERROR', 				3);
define('EXISTED_ERROR',				4);
define('NOT_EXISTED_ERROR',			5);
define('LIST_EMPTY_ERROR',			6);
define('PARAMETER_MISSED_ERROR',	7);
define ('PASSWORD_CHANGE_REQUIRED',	100);

define ('AUTHORIZE_FAILED', 		500);
define ('UNAUTHORIZED_ERROR',		501);

define ('REC_LIMIT', 16);
define ('NEWS_REC_LIMIT', 10);
define ('RELATED_ITEMS', 5);
define ('RELATED_PRODUCTS', 3);
define ('CHAR_LIMIT', 600);

// Salt value used to hash user's password
define ('SALT', 'N0m@1Gr0ui0');
define ('ADMINISTRATOR', 'admin');
define ('DEFAULT_PASSWORD', '12345678@x');

// Define error text
define ('INSERT_ERROR_TEXT',			'Có lỗi xảy ra trong quá trình thêm %s');
define ('DELETE_ERROR_TEXT',			'Có lỗi xảy ra trong quá trình xóa %s');
define ('UPDATE_ERROR_TEXT',			'Có lỗi xảy ra trong quá trình cập nhật dữ liệu');
define ('EXISTED_ERROR_TEXT',			'%s "%s" đã tồn tại');
define ('PRODUCT_EXISTED_ERROR_TEXT',	'%s "%s" đã tồn tại trong Nhóm "%s"');
define ('NOT_EXISTED_ERROR_TEXT',		'Không tìm thấy dữ liệu');
define ('ADD_PRODUCTS_TO_MARK_ERROR_TEXT', 'Có lỗi xảy ra trong quá trình gắn nhãn sản phẩm');
define ('UPDATE_PRODUCTTYPE_ERROR_TEXT', 'Có lỗi xảy ra trong quá trình thêm sản phẩm vào nhóm');


/* End of file constants.php */
/* Location: ./application/config/constants.php */